<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    .father {
        width: 500px;
        height: 500px;
        background-color: red;
        margin: 0 auto;
        /*? 方法一：给父元素加边框 同理 padding也可以 为什么? */
        /*border: 1px solid transparent;*/
        /*? 方法三：父元素开启BFC*/
        overflow: hidden;
    }
    .son {
        width: 200px;
        height: 200px;
        background-color: rosybrown;
        /* ?给子元素设置margin-top 100px 想让子元素离父元素顶端距离100px,可是高度塌陷导致了父元素离body移动了100px,没达到想要的效果 */
        margin-top: 100px;
        /*? 方法二：绝对定位脱离文档流 给父元素加也可以*/
        /*position: absolute;*/
    }
</style>
<body>
<!--? 父子元素边缘塌陷 给子元素设置margin-top 100px 父也跟着移动了 解决方案：核心就是把父子隔离一下-->
<div class="father">
    <div class="son">

    </div>
</div>

</body>
</html>
